Почему не рекомендуется делать огромное число коммитов за короткий промежуток времени?
Потому что это хранилище. Там надо хранить. 
Это не шина обмена данными.
Если вы делаете компонентомешалку, используйте например provide и inject для общей в рамках родительского  компонента системы.
Потому что будет лагать.

Попробуйте обрабатывать только dragstart/dragend (добавьте еще dragover/
dragleave, если они нужны), а от mousemove или drag отказаться вообще.
https://developer.mozilla.org/ru/docs/Web/Guide/HT...