Admin removes keg from tap

Adds some unit tests for Tap, adds transaction scoping around repo save/removes so that event handlers can wait for the transaction to handle their event.