I don't think the `@TransactionRegistered` listener should create the entry at all, as read-only transactions won't need it.

Also, I haven't noticed this class in the initial PR, but the `@CacheEntryCreated`/`Modified`/etc events are only fired with `pre = false` after the entries were really committed to the data container, so I'm wondering if the `@TransactionRegistered`/`Completed` listeners are needed at all.