This differential resolves urgent issue available under: https://linear.app/comm/issue/ENG-6007/macos-desktop-version-is-not-actually-exported-to-the-keyserver.
The issue consisted of 3 parts:
1. During socket connection creation the keyserver simply ignored potential `majorDesktopVersion` field.
2. The code in `message-creator.js` tried to read desktop code version from the database by looking for `desktopCodeVersion` field in fetched rows while it was actually persisted as `majorDesktopVersion`.
3. Finally `versionKeyRegex` allowed exclusively strings in `<number>|<number>` format but we need it to allow `<number>|<number>|<number>` as well.
This differential addresses each of the issues listed above.