Raised during review of #9024.
Description
timestamp_now() from validator_monitor is used as a general-purpose time utility across multiple modules (e.g., data_column_verification, data_availability_checker). This has two problems:
- Poor encapsulation — it's a generic time utility living in
validator_monitor, which is confusing when imported elsewhere.
- Slot clock incompatibility —
timestamp_now() calls SystemTime::now() directly, bypassing the slot clock. This can lead to inconsistent behavior in tests.