It basically means that everything happens in the same context (e.g. the view does not change). For example, you mention contextual actions:
The user wants to operate on the data at hand without having to navigate to a different screen.
A contextual panel is a panel that opens when interacting with an element and is usually related to navigation (although ...
One option is to remove the icon all together.
What you could do
Start a highlight on the entire item when the user touches the list
Do not select ANY item yet
Allow the highlight to freely (ahem, asynchronously for the coders) brighten on any list element, fading back to the original color on a 1 or 2 second timer
Scroll the list in the direction that ...
A couple ideas to consider:
If you labeled your icons here (generally good practice but not always an option), would the menu icons have different labels? If not, I'd be very careful about using two symbols to represent the same thing. You're establishing a language here, and you don't want people to be confused about which words you're using.
To me, kebab ...
Your options are
Open the details in a separate page (big loss of context)
Open the details in a popup (medium loss of context)
Open the details inline in the table as part o the row (low loss of context)
So you already have a good way to keep the user in the context. I don't know if it is feasible to show your details and actions inline in the table row.