code: private MetaHolder createCopy(MetaHolder source, ExecutionType executionType) {
          return MetaHolder.builder()
                  .obj(source.getObj())
                  .method(source.getMethod())
                  .ajcMethod(source.getAjcMethod())
                  .fallbackExecutionType(source.getFallbackExecutionType())
                  .extendedFallback(source.isExtendedFallback())
                  .extendedParentFallback(source.isExtendedParentFallback())
                  .executionType(executionType)
                  .args(source.getArgs())
                  .observable(source.isObservable())
                  .observableExecutionMode(source.getObservableExecutionMode())
                  .defaultCollapserKey(source.getDefaultCollapserKey())
                  .defaultCommandKey(source.getDefaultCommandKey())
                  .defaultGroupKey(source.getDefaultGroupKey())
                  .defaultThreadPoolKey(source.getDefaultThreadPoolKey())
                  .defaultProperties(source.getDefaultProperties().orNull())
                  .hystrixCollapser(source.getHystrixCollapser())
                  .hystrixCommand(source.getHystrixCommand()).build();
      }
docs: todo dmgcodevil: move it to MetaHolder class ?