@SuppressWarnings("unchecked")
 private void writeToMap(final RedisMap<Object, Object> map, Message<?> message) {
   final Object payload = message.getPayload();
   if (this.extractPayloadElements && payload instanceof Map<?, ?>) {
     this.processInPipeline(
         new PipelineCallback() {
           public void process() {
             map.putAll((Map<? extends Object, ? extends Object>) payload);
           }
         });
   } else {
     Object key = this.determineMapKey(message, false);
     map.put(key, payload);
   }
 }