Allow java producer push to change topics

If no message is passed to push method, then topic from initialization is used
If a topic is passed to push method, then that topic is used
I don't think this method should take `opts`, this is an internal API, why not just have the parent call it with `#push_single(value, topic)`?