Breaking change: always return MovesResult to make it possible to support handling etags