We should consider the API of `PointOfSaleItemServiceProtocol` since we'll want to receive cached items first and then updated ones from the remote.