equals() and hashCode() override for ReadItem