App now does cleanup before telling delegate of
success or failure.