Fixes to match how filer providers work now

Updates so we:
* don't reuse the s3 instance (it should be 1:1 with a provider)
* pass errors straight through without wrapping
* don't try to look for a root node on open (filer does this now)