Is a good idea cache the textures?

I have an Image Manager here and it caches the Texture2D that it loads. But is it necessary? Does MonoGame already caches the textures?

I just do it because I have to load the textures very often, and maybe the load could be very expensive.

As long as the ContentManager is alive, the resources loaded by it will be loaded from file once only. Subsequent calls to load the same resource will be returned the same object. Resources are destroyed only when the ContentManager is disposed.

So I guess the caching is unnecessary, thanks.