Update: Attachment::getContent() can now take a 'reopen' argument that reopens the InputStream.