[api] yet another rework of the subscription logic

We need to consider the case where there is no default in the database but the
users have a setting. Somehow this slipped my mind