Send transients to hooks

Takes the knowledge about returns-list out of wrap-hooks. Instead wrap-hooks always returns a list and wrap-wrap-single-object takes care of figuring out whether to return a single object or return a list.

This change lets us send transients to hooks. And it's 3 lines shorter!