Return temporary collection

Return temporary collection if callback is missing, you can still delete
it if you want (although it's a noop) with the deleteAfter option