promisify mongoid using bluebird
check region name uniqueness constraints
don't use Promise.defer method