private TransactionGuide guideFor(Capsule capsule) {
synchronized (_nextTurnMonitor) {
TransactionTimestamp timestamp = new TransactionTimestamp(capsule, _nextTransaction, _pausableClock.realTime());
// Count this transaction
Turn turn = _nextTurn;
_nextTurn = _nextTurn.next();
_nextTransaction++;
return new TransactionGuide(timestamp, turn);
}