Further reworking external resource APIs to remove `ExternalResourceRepository.getResource()` and corresponding `ExternalResource.close()`.
Now, all `ExternalResource` implementations are live, rather than some implementations being live and some being an awkward one shot instance.