Add and implement requeue functions
Adds functions for re-entering the reconcile loop.
Helps to keep the reconcile loop DRY, and provides a reusable location to implement status conditions at various stages of the reconcile loop and remove 'wait' logic as part of #660 (closed).
Closes #466 (closed)
Edited by Mitchell Nielsen