Why not durable objects? I think it's the recommended pattern for having a db per user