<project> add caching for dot snippet