Thanks for the suggestion but I think pdom_frontier_test is only defined in one branch of the if. dom_frontier_test is defined in the other.
But your suggestion got me thinking that Revise might be having trouble tracking the functions being defined inside frontier_nodes. So I moved dom_frontier_test and pdom_frontier_test outside of frontier_nodes. Now Revise is happy and everything works.
Thanks for the nudge in the right direction.