currently, during init, xpost will make multiple unnecessary validation calls if a service is specified multiple times.
to-do is to move service info (like mastodon configuration) into a separate object that also holds credentials and tokens for accounts.
for mastodon this is easier because tokens basically never expire, bluesky needs a bit more thought, but doesn't need a config object