## What changed?
- Queries on drained + poller-less version to respond with descriptive
error message
- Also added `VersionStatus` as part of the userData. Detailed
explanation as to why I did that is in the file where the changes have
been made.
## Why?
- versioning
## How did you test it?
- [x] built
- [x] run locally and tested manually
- [ ] covered by existing tests
- [ ] added new unit test(s)
- [x] added new functional test(s)
## Potential risks
- Version workflow now needs patching since there is an extra sync call
every-time a version's drainage status changes.