Add !rollback function. This will only take affect at the next tick, and will not reparse scans.

(cherry picked from commit 97d520a6bce4e137e01a73dbdbdd5fd27f1a85ce)