Fix: always force a minimum 60-second ttl on API cache.