/// <summary>
        /// Not included in timing. Could be used to perform setup logic.
        /// </summary>
        /// <param name="bucket"></param>
        /// <param name="workloadIndex"></param>
        /// <param name="docIndex"></param>
        protected override Task OnPreExecute(IBucket bucket, int workloadIndex, int docIndex)
        {
            var keys = DocKeyGenerator.GenerateAllKeys(workloadIndex, docIndex);

            return(Task.WhenAll(
                       keys.Select(key => bucket.UpsertAsync(key, SampleDocument))
                       ));
        }