Always use cache instead of DAO where possible. Update cache in-place each time new designated node is chosen.