Downscaling and upscaling are now a lot closer to what they should be.
All the transformations happen asynchronously, and return promises.