Database (and to some extent, LB/LBF) are being depended on by a large portion of our code base, so it shouldn't have that many dependencies. Still, itself has many many unrelated and not-really-needed dependencies. e.g. srvCache for a query that's fast (and it's responsibility of the caller to actually cache it).
Just try doing a var_dump() of a db object.