Moved persist to insert and create update method in and for every DAO
Implemented rowCount on every DAO checking if row with primary key(s)
exists
Routed perist() to insert() or update() depending on existing row with
primary key(s)