• pagination data source loads list and keeps reference to all data (in my case the domain objects before mapping to ui friendly objects)
• when you press like button, invalidate the old list
• from the pagination factory, fetch the old data from the invalidated list
• construct new list with passing the old data
• instead of fetching the new data in the initial loading, simply use the old data, which should have the new like state included.