Join path1 and path2
Like path.Join but does not clean the path - useful to preserve trailing /.
NewCache creates an empty Cache.
Split takes an absolute path which includes the bucket and splits it into a bucket and a path in that bucket bucketPath.