Cleaned up audioDecoder service to make better use of Promises