//! Module de cache pour les factories Sage 100c
//!
//! Ce module fournit un système de cache thread-safe pour améliorer les performances
//! lors d'accès répétés aux données de référence (journaux, comptes, taxes, etc.).
//!
//! # Architecture
//!
//! - `FactoryCache<K, V>` - Cache générique avec TTL configurable
//! - `CachedFactory<F>` - Wrapper pour appliquer automatiquement le cache à une factory
//!
//! # Exemple
//!
//! ```rust,ignore
//! use objets_metier_rs::cache::{FactoryCache, CachedFactory};
//! use std::time::Duration;
//!
//! // Créer un cache avec TTL de 5 minutes
//! let cache = FactoryCache::new(Duration::from_secs(300));
//!
//! // Wrapper une factory avec cache
//! let cached_factory = CachedFactory::new(factory_journal, cache);
//!
//! // Les appels suivants utiliseront le cache
//! let journal1 = cached_factory.read_numero(1)?; // Appel COM
//! let journal2 = cached_factory.read_numero(1)?; // Depuis cache
//! ```
pub use ;