pub(super) fn peek_action(&mut self) -> Option<SyncAction> {
        if let Some(action) = &self.peeked {
            return Some(action.clone());
        }
        self.peeked = self.receiver.try_recv().ok();
        self.peeked.clone()
    }
Returns the first action from the queue without removing it.
core/node/node_sync/src/sync_action.rs