Did a small test and the call back method is indeed called in the same context -
13:52:20,627 INFO [DbRepo] (default task-10) [sample_db] created vertex v1 in class vertex1
13:52:20,635 INFO [RepoHooks] (default task-10) onRecordAfterCreate() called for sample_db, vertex1
13:52:20,639 INFO [RepoHooks] (default task-10) onRecordAfterCreate() called for sample_db, vertex1
13:52:20,639 INFO [RepoHooks] (default task-10) onRecordAfterCreate() called for sample_db, vertex1
13:52:20,663 INFO [RepoHooks] (default task-10) onRecordAfterCreate() called for sample_db, vertex2
13:52:20,665 INFO [RepoHooks] (default task-10) onRecordAfterCreate() called for sample_db, vertex2
13:52:20,665 INFO [RepoHooks] (default task-10) onRecordAfterCreate() called for sample_db, vertex2
13:52:20,665 INFO [DbRepo] (default task-10) [sample_db] calling dbTx().commit()
13:52:20,673 INFO [DbRepo] (default task-10) [sample_db] calling dbTx().shutdown()