defaultKeygen(actionName, params, meta, keys) {
		if (params || meta) {
			const keyPrefix = actionName + ":";
			if (keys) {
				if (keys.length == 1) {
					// Fast solution for ['id'] key
					const val = this.getParamMetaValue(keys[0], params, meta);
					return (
						keyPrefix +
						this._hashedKey(
							isObject(val) ? this._hashedKey(this._generateKeyFromObject(val)) : val
						)
					);
				}

				if (keys.length > 0) {
					return (
						keyPrefix +
						this._hashedKey(
							keys.reduce((a, key, i) => {
								const val = this.getParamMetaValue(key, params, meta);
								return (
									a +
									(i ? "|" : "") +
									(isObject(val) || Array.isArray(val)
										? this._hashedKey(this._generateKeyFromObject(val))
										: val)
								);
							}, "")
						)
					);
				}
			} else {
				return keyPrefix + this._hashedKey(this._generateKeyFromObject(params));
			}
		}
		return actionName;
	}
Default cache key generator

@param {String} actionName
@param {Object|null} params
@param {Object} meta
@param {Array|null} keys
@returns {String}
@memberof Cacher