Warn for conditional use() calls

Added a new warning system to detect when the `use()` hook is conditionally called based on cached data, which can lead to bugs. The warning is gated behind a feature flag (disabled by default) and includes comprehensive test coverage to measure how frequently this warning triggers in production.