Read archive only once per invocation of `add`
Read archive only once per invocation of `add`

This potentially saves some time when reading a large archive.

Notice that this affects only those directories given by
`cache.directories`.
Others, such as `cache: bundler` directive, will be handled
separately.

travis-ci/casher,travis-ci/casher