#9061: Polish AssetsManagerEx, bug fixes and feature added

cachedManifest = new Manifest() -> cachedManifest = new (std::nothrow) Manifest()

And should determine the return value of cachedManifest because it may be null.