extracted LogPoint... and cache it
extract LogContextParameter

don’t concatenate LogContext-annotated params of the same name; use
message format instead.
extracted LogParameter; improved tests