Completion callback being called multiple times fix WIP

Handles having multiple things complete at a single time via a transaction.