Gets a preference's effective value, resolving the source stack.
Future<T> get<T>(PrefKey<T> key) async => (await resolve(key)).value as T;