refactoring events tests for cleanliness and more DRY
moved transaction to whole batch_create_events, they should either all fail or all succeed