                         return
                     }
                     
+                    // - Bob uses the MXBackgroundSyncService to fetch it
                     self.bgSyncService = MXBackgroundSyncService(withCredentials: bobCredentials)
                     
                     self.bgSyncService?.event(withEventId: eventId, inRoom: roomId) { (response) in
                         switch response {
                         case .success(let event):
+                            
+                            // -> The message can be read and decypted from MXBackgroundSyncService
                             XCTAssertTrue(event.isEncrypted, "Event should be encrypted")
                             XCTAssertNotNil(event.clear, "Event should be decrypted successfully")
                             

                expectation?.fulfill()
                return
            }
            bobSession?.close()
            
            var localEcho: MXEvent?
            room.sendTextMessage(Constants.messageText, localEcho: &localEcho) { (response) in
                switch response {

                            syncResponseStore.open(withCredentials: bobCredentials)
                            XCTAssertNotNil(syncResponseStore.event(withEventId: eventId, inRoom: roomId), "Event should be stored in sync response store")

                            // - Bob restarts their MXSession
                            let newBobSession = MXSession(matrixRestClient: MXRestClient(credentials: bobCredentials, unrecognizedCertificateHandler: nil))
                            newBobSession?.setStore(bobStore, completion: { (_) in
                                newBobSession?.start(withSyncFilterId: bobStore.syncFilterId, completion: { (_) in
                                    
                                    // -> The message is available from MXSession and no more from MXBackgroundSyncService
                                    XCTAssertNil(syncResponseStore.event(withEventId: eventId, inRoom: roomId), "Event should not be stored in sync response store anymore")
                                    XCTAssertNotNil(bobStore.event(withEventId: eventId, inRoom: roomId), "Event should be in session store now")
                                    expectation?.fulfill()
                                })
                            })
