[Assets] Refactoring the way Assets are assigned promises.