fix(applyTransition) always true successful translation
fix(unwatch) apply unwatch outside loop using promises
refactor declare translateItem outside updateTranslationFn