Combined OutboxRecord and OutboxOperations all in the same entity

Done this by serializing the operations to JSON.
This has the benefit of reducing database round-trips and improving the clean-up.