Returns the cached load Future, invoking loader on the first call only.
Future<BloomNode> load() => _cached ??= loader();