reuse old objects instead of creating new ones during partial board updates. this keeps angular from completely redrawing all of the cards on the board, making performance way smoother