mempool lock needs to be a transaction lock