Currently caching preserves timestamps with up to seconds precision. Most tools rely on millisecond level precision (eg http://scala-sbt.org/) when they consider freshness of cached files. Simply adding --posix option when taring cache archive will solve it.
CCI-I-1453