do not unnecessarily create 2 File objects when returning eftar reader

fixes #539