Port the changes made to communication/api.Client#getMap in commit #c0fa2645e660d5ae22cd8f2a2adbf64da608c6da to communication/api.Client#getMapIdsByDate.
Add communication/api.Client#getMapByDateAndDifficulty
Cleanup handling of Q.Promises.