Optimising the ProB Model Checker for B using Partial Order