This reverts commit 6c7a401f77, introducing changes from #2598 again.
6c7a401f77
This reverts commits * f50bcf617a * 4f184498bc * ab3330564a because they're 3.4.0-compatible while we need 3.3.1.
f50bcf617a
4f184498bc
ab3330564a
`server` is not a good package name and it's an internal service, so it can be just about anywhere.