PreloadAsync should return instantly if the asset is already loaded

This is not the case (maybe it once was?). The following code works as expected :

local list = {"http://www.roblox.com/asset/?id=2101148"}
game:GetService("ContentProvider"):PreloadAsync(list)
print("Sucess!")
wait(3)
game:GetService("ContentProvider"):PreloadAsync(list)
print("Sucess2!")

If you can show me a case where it yields indefinitely that is a bug and should be fixed.