Появилась необходимость заимплементить хранение данных в разных объектах - в одном случае это может быть мускль, в другом пикль, в третьем - собственный кэш, опирающийся на данные из БД.
Интерфейсы должны быть максимально пересекающимися (ну там, например, для смены месторасположения данных).
+ хочется сделать так, что бы все было объектно (т.е. маппер там будет).
+ нравится как сделана система запросов (типо: query.filter(Map.in_(), и тому подобные фишки).
Ну и собственно вопрос - стоит ли мучатся с добавлением например, собственно-написанного кэша к алхимии (особенно если учесть что это нифига непохоже на формирование запросов к БД) - или написать внешние интерфейсы отдельно, и для БД использовать алхимию - а для собственных - написать чтото свое?