#223 results caching

resolves #223