The physics of Docker build caching