fix: use cache AUTO by default
fix: better exception handling with default cache implementation