lock(key, ttl) {
		return this._lock.acquire(key, ttl).then(() => {
			return () => this._lock.release(key);
		});
	}
Acquire a lock

@param {string|Array<string>} key
@param {Number} ttl Optional Time-to-Live
@returns {Promise}

@memberof MemoryLRUCacher