actions can return object via scope to callbacks
Simplify the example
added defer service
Merged with event_scope_return branch