Wrap codeintel interfaces in observable structs
Created by: efritz
This wraps the following interfaces in an observable struct so that we get logging, tracing, and metrics around these operations:
- the code intel db
- the bundle reader
- the bundle manager database layer
- the api-server api layer