Add CachedHeadSnapshotFactory