Use firstOrNull instead of firstWhere to prevent StateError crash when selected library is temporarily absent from provider during server re-probe after LOW_MEMORY events.