Added cleanupFinally
Refactored to Request Model