Custom Post Type slug same as page name causing a conflict

What is appearing at http://www.example.org/team-members/ is the ‘post type archive’ for your post type. It’s the automatically generated list of posts created by WordPress. If you don’t want the post type to have an archive you can disable the archive by setting the has_archive argument to false:

register_post_type( 'post_type_name', array(
    'has_archive' => false,
) );

Now you can create a page at /team-members without a conflict.