somewhat of an RFC - given that Tamas requested this, wanted to bring back this diff and discuss overall approach here
hm - I feel like to get the stream of events we want we won't get away with just trying to wrap. I think we'll need to target https://dagster.phacility.com/source/dagster/browse/master/python_modules/dagster/dagster/core/engine/engine_inprocess.py$480-540 or shuffle that code around.
My approximation is we'll want
unrelated: having both metadata and step_metadata_fn on solid is odd - need to align the names or drop one