function concatAndInsertMissing(model, remainingPath, depth, requestedPath,
                                optimizedPath, optimizedLength, results) {
    var requested = requestedPath.slice(0, depth);
    Array.prototype.push.apply(requested, remainingPath);
    results.requestedMissingPaths[results.requestedMissingPaths.length] = requested;

    var optimized = optimizedPath.slice(0, optimizedLength);
    Array.prototype.push.apply(optimized, remainingPath);
    results.optimizedMissingPaths[results.optimizedMissingPaths.length] = optimized;
}
getCachePosition makes a fast walk to the bound value since all bound
paths are the most possible optimized path.

@param {Model} model -
@param {Array} path -
@returns {Mixed} - undefined if there is nothing in this position.
@private