Como armazenar uma camada inteira em cache antes do dragstart e revertê-la no dragend?

Atualmente estou tentando acelerar meu aplicativo da web para dispositivos móveis um pouco, mas agora estou preso na parte mais importante - o cache. Como é possível armazenar em cache uma camada inteira logo antes de o usuário começar a arrastá-la e revertê-la de volta ao Kinetic.Nodes utilizável quando a ação de arrastar tiver parado?

No momento eu começo a fazer cache

stage.on('mousedown touchstart', function(){ // CACHING})

mas o problema aqui é que o usuário tem que executar um segundomousedown touchstart evento para "agarrar" a imagem em cache, o que, obviamente, inicia um novo armazenamento em cache.

Neste caso minhas perguntas seriam:

Como posso passar omousedown touchstart evento para a imagem em cache, para que o usuário possa arrastá-lo com um movimento fluente?

Como posso acelerar o cache? (Leva de 1 a 2 segundos para a imagem em cache aparecer. É útil armazená-la em cachesetInterval depois de cada, digamos 4 segundos, e usar essa imagem pré-armazenada ou faz com que um dreno de desempenho muito alto?)

Eu aprecio muito qualquer tipo de sugestões sobre o meu problema ou mais dicas e truques para acelerar as coisas.

questionAnswers(1)

yourAnswerToTheQuestion