WIP: refactor LBManager to use client/cache