Citation: 6B_654/2019 E. 4

Die Beschwerde ist teilweise gutzuheissen und im Übrigen abzuweisen, soweit darauf einzutreten ist. Das vorinstanzliche Urteil ist aufzuheben und die Sache zur neuen Beurteilung an die Vorinstanz zurückzuweisen. Die Gerichtskosten sind dem Beschwerdeführer im Umfang seines Unterliegens aufzuerlegen (Art. 66 Abs. 1 BGG). Der Kanton Zürich trägt keine Verfahrenskosten (Art. 66 Abs. 4 BGG), hat jedoch den Beschwerdeführer angemessen zu entschädigen, soweit er obsiegt (Art. 68 Abs. 1 und 2 BGG).