archival feature (allow contracts to be locked / unlocked; cache expensive-to-calculate values of locked contracts)