Bmesh - Append selected vertices to a List (Working script not "Reloading" correctly)
Since there was no change in the actual mesh,updating the mesh with update_edit_mesh() was not required.Also setting object context directly to "Edit"mode as opposed to a context mode_set poll() works.

Code can be found here.