Fixed #10: Validation result caching