Moved further responsibility of rollback logic to tool when input
combination changes after a tool application has commenced.

Signed-off-by: Jakob Brandsborg Ehmsen <jakobehmsen.github@gmail.com>