FIX #4282: get-bootable-block inconsistient state

This fixes a race between block booting and update block state.  Get
bootable blocks should now properly show blocks with pending boot
messages as "busy" and not return them as bootable.