fix bug where set() and delete() weren't joining the transaction