Мне кажется, что вы не «сохраняете» состояние «прочитано» для этой книги в своей базе данных, но я не могу быть уверен, потому что я не вижу в вашем коде, что происходит, когда нажимается «AlreadyRead» .
Когда вы сериализуете объект и десериализуете его обратно, он создает новую копию объекта, поэтому вы не можете ожидать, что ваша копия Book сохранит это состояние независимо от того, что было отправлено в действие через Intent.
Убедитесь, что состояние "прочитано" сохраняется в базе данных при нажатии кнопки.