Yes. The idea is that instead of going through the PartitionService interface, I can get the PartitionView, store the reference, and keep asking for its status. This helps to improve performance because you don't need to look up the data-structure (PartitionView) all the time (not very cache friendly).

Another advantage is that the responsibilities are now more clear because information on a partition level, you get on PartitionView and otherwise you go to the PartitionService. 

The PartitionView already contains logic; it has the up to data information about replica's. I just added the migration information to it.