add catch and fail to Log interface; flesh out blkif cache