[kbd] Optimize calling KbdDiodeImpl::scanKeys() to avoid delays

Call _prepareColScan() several instructions before we need to read the
rows, so that the rows are ready to read by the time we need to.  This
way we can eliminate the brief delay that previously existed before the
_readRows() call.