createPairings returns a Future

- also, it looks like SwissSystem.rank was still wrong