Right now all future related codes is executing by an adhoc loop in AssetDatabase, we should implement an future executor properly. Reference: https://docs.rs/futures/0.1/futures/executor/index.html