Removing all destroy functionalities (including destroy:true) did the trick. basically all that was needed was retieve: true and none of the destroy functionality.
But another issue is appearing which is that in pagination, for an item deleted it is saying:
Showing 1 to 5 of 5 entries
instead it should say:
Showing 1 to 4 of 4 entries
because 1 entry was deleted.
will look into it. rest all will work fine i guess without pagination.