Using then() in Pool
Updating FSM to run and stop at until, not run through it.

Performance tuning.