Non pk session

* Fix a bug in _retrieve, using the configured session data column name instead of ->session_data always 8a90fc5
* session_id column works now if it is not the primary key; column at least needs a unique constraint 9d353c8
* tests and docs (f57ada7, 76f7d95)