I have found a viable solution: Signal strength memory
It does exactly what the description says, except the "button" has to be exactly 2 ticks or it will increase/decrease too much. A simple pulse shortener should sort that out.
Here is what it looks like as well as a layer breakdown: