To the clarified post, timing matters. It is always better to do your promises prior to visits, from a value standpoint. Doing them same cycle is ok, because promises get processed first. But promises increase the value of your visits. So if you're doing visits, and then trying to add promises at the end as a last resort, you're giving up a lot of value.
From a strategic standpoint, it may not always make sense to offer promises first, for example if you end up not getting challenged for the recruit. But you don't get maximum value from your visits that way.