Yes you're right, asset events are just a way of flagging that we've stored something. I guess I'm fighting against having to explicitly persist something just for the tester. Using intermediates storage seemed like an elegant approach until I ran into this.