Add method to get sessions from a context manager and change caches to not load immediately and have .reload()  methods support a fluent interface