Refactor to use Q instead of async
Refactor to use Q promises in controller methods
Refactor to use new controller as AWS intermediary