Actually even better I think it should be `source.store(session)`
```
def store(self, session):
    session.push(*self.dump(docid=session.docid))
```