The block cache is global to the database (vnode).  It's pointer has to be passed around different operations simply to give access.  That is what you are seeing here.  Good question though.