FetchConversationsUseCase
Use case responsible for fetching all available conversations from the backend, handling pagination, and persisting them locally.
Also handles partially failed or not found conversations by updating the local state accordingly.