Complete build-board endpoint

- Move logic to prepare build-board and plan-digest JSON into service layer
- Implement caching again