A value wrapper class that supports: - thread safety - custom value reloading - expiry (after write / read time span) - optional stale value providing while value is being loaded - "manual" expiration - force reload