WIP - Use promises for getOperatorList()

Not ready for merge.