I think I'd prefer seeing different messages for each case, instead of always listing both in the same message. After all, if a tx owns a real lock, we're also waiting for the tx to complete. Or maybe keep the old message and make `txLog = "(backup) " + tx.toString()`