At TransactionalObject: make sure there is a snapshot before adding it to the transactional objects map