A FileLogCache now maintains a single ClientApi and Error object
to be used for all filelog requests. Should be faster. A new
constructor is available which takes a ClientApi* and Error* -
this is to allow you to handle connection errors yourself rather
than having FileLogCache call Error::Abort().