Get new (not old) post inside transition_post_status hook

According to the Codex, if you use wp_transition_post_status() you will get both the old version and the new version.

 wp_transition_post_status( $new_status, $old_status, $post ) 

The ticket also says that the post type needs to support revisions for the save to work.

Check the post type of the post objects before doing anything.

If your post type supported revisions, you’d see both actions fire
twice — transition then save for the revision, transition then save
for the post.

Would it be possible for you to use wp_transition_post_status()? And have you ensured that your post type supports revisions?