Completion of blocks is now based on received PieceMessages, not block indexes which were to anyone outside the BlockDirectory class.